Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.01.2015, 11:20
Аспирант
Отправить личное сообщение для zevilz Посмотреть профиль Найти все сообщения от zevilz
 
Регистрация: 24.05.2012
Сообщений: 93

Проблема с подгруженным через AJAX контентом
Здравствуйте!
Есть дерево данных в виде вложенных списков. Это дерево подгружается через AJAX. Проблема с работой плагина jstree, который создает из вложенных списков дерево с раскрывающимися ветками. Плагин активируется через код:
$(function() {
	$('#sort').jstree({

	});
});

Не пойму как здесь сделать обработку подгруженных данных через функцию on(). Помогите, пожалуйста, разобраться с этим. Или проще будет не подгружать через AJAX, а выводить на отдельной странице?
Заранее спасибо за ответы.

Пробовал сделать вот так
$('body').on('load', '#sort', function() {
	$('#sort').jstree({

	});
});

но, что-то мне кажется не то.

Последний раз редактировалось zevilz, 28.01.2015 в 11:34.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2015, 08:37
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сколько раз у Body происходит событие onload? Правильно 1 раз при загрузке страницы и к ajax это не имеет никакого отношения.
Можно использовать
$('body').on('ajaxStop', '#sort', function() {...}

но по нормальному надо в коллбеке success ajax-запроса это делать
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2015, 13:10
Аспирант
Отправить личное сообщение для zevilz Посмотреть профиль Найти все сообщения от zevilz
 
Регистрация: 24.05.2012
Сообщений: 93

Попробовал и так
$('body').on('ajaxStop', '#sort', function() {
    $(function() {
        $('#sort').jstree({
        });
    });
});

и вот так
$('body').on('ajaxStop', '#sort', function() {
    $('#sort').jstree({
    });
});

Пробовал впихнуть в success аякс-запроса с on() и без. Разницы никакой.
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2015, 09:17
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Делай нормальный пример, из твоего "пробовал - неполучилось" сделать вывод могут только на "битве экстрасенсов". Я практически уверен что дело тривиальнейшее.
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2015, 10:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

zevilz,
а доку почитать ?
http://www.jstree.com/docs/html/
Ответить с цитированием
  #6 (permalink)  
Старый 03.02.2015, 14:38
Аспирант
Отправить личное сообщение для zevilz Посмотреть профиль Найти все сообщения от zevilz
 
Регистрация: 24.05.2012
Сообщений: 93

По докам инфа о подгрузке веток через ajax. А у меня грузится через ajax все дерево.

Решил проблему подключением jstree в обработчике, а не на странице вывода данных.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка изображений через AJAX Bezlepkin Элементы интерфейса 12 24.10.2013 01:31
Проблема с отправкой Ajax запроса большого объема Aladdinych AJAX и COMET 6 30.08.2013 17:16
ajax чат проблема с записью сообщения в базу данных mysql. Niksik AJAX и COMET 4 15.01.2012 14:04
Проблема с событиями после ajax запроса Mirgorod AJAX и COMET 5 12.06.2010 18:24
Проблема с обработкой селектов html кода, пришедшего через ajax запрос Rage jQuery 6 26.01.2009 14:15